iT邦幫忙

2

chat GPT API 連接 ( Python)

  • 分享至 

  • xImage
  •  

(現在有些人使用api串接,明明沒有使用過,卻被回傳額度用滿,應該是目前已知的BUG
但也可以進入dashboard 確認目前使用量
https://platform.openai.com/account/usage

查看token數量:https://platform.openai.com/tokenizer

現在很夯的chat GPT,想說公司有計劃使用OpenAI 的技術,讓公司更智慧,我也有興趣,便自己玩了一下,用python 連一下chatGPT的API

簡單說,只要有一點python的程式基礎 就可以完成這個小小專案了(畢竟其實主要就是api的串接 與 參數的設定)

(任何人都可以免費使用api哦,但是有所上限~)

(一) 取得api key
1-1.先註冊chatGPT的帳戶,後前往以下連結 (或由以下連結 順道註冊)
https://platform.openai.com/account/api-keys

1-2.點選[Create new secret key]
https://ithelp.ithome.com.tw/upload/images/20230319/201561816KhlSCC4Q2.png

1-3.生成金鑰後,要把key記好哦,之後再也看不到嘍~,上面也明確地說了,因安全問題,若忘記,只能重新申請
https://ithelp.ithome.com.tw/upload/images/20230319/20156181uWgbLC3baW.png

(二)建立環境

寫程式之前 當然要先搞環境嘍!
(一個新專案,一個新虛擬環境,可以讓你減少很多麻煩)
在此使用anaconda做

2-1 開啟anaconda prompt
https://ithelp.ithome.com.tw/upload/images/20230319/20156181fdleglo098.png

https://ithelp.ithome.com.tw/upload/images/20230319/20156181gj64uppDhP.png
預設都會在base哦(看最前面的(base)就可以知道現在是在哪個環境了),也就是如果以前都沒創建虛擬環境,這個環境會非常醜哦~
看你心情 要不要幫conda做update

conda update conda

2-2 創建虛擬環境

你可以先看一下 現在有甚麼環境,是否有合適的

conda env list

如果沒有,確定要新增 即可以使用以下指令:
EX:新增名為:openAI的環境,python版本為3.7 (應該3.7 3.8都可以,但3.9即以上不行)

conda create --name openAI python=3.7

成功之後,就可以切換過去那個虛擬環境嘍!

activate openAI

(三)安裝包

只需要額外下載一個安裝包-openai

因為一般conda 目前沒有 openai的包,所以要去找conda-forge

conda install -c conda-forge openai

也是可以將conda-forge加進conda install裡啦,這裡就不贅述了
(如果有疑慮 也是可以使用pip install openai,但就不能透過anaconda做統一控管了)

(四)寫程式嘍~(直接丟github XDD)
https://github.com/e950280/openAI/blob/main/openai.py

完成~~~
更多的參數運用等等 可以參考官方文件~
(https://platform.openai.com/docs/api-reference/making-requests)


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
idnkhtf
iT邦新手 5 級 ‧ 2024-06-05 11:00:59

我遇到的情況是沒用過但錯誤訊息顯示額度已滿 請問這有辦法解決嗎?

我要留言

立即登入留言